<?php
namespace app\admin\controller;
use think\Controller;
// use think\Db;
class Admin extends Controller
{
	public function lst()
	{
		$rows=db('admin')->paginate(5);
		$this->assign('rows',$rows);
		return $this->fetch();
	}

	public function add()
	{
		if (request()->isPost()) {
			$data=[
				'username'=>input('username'),
				'password'=>input('password') ?md5(input('password')):''
			];
			if (true !== $result=$this->validate($data,'Admin.add')) {
				$this->error($result);
			}
			if (db('admin')->insert($data)) {
				$this->success('管理员添加成功!','lst');
			}else{
				$this->error('管理员添加失败!');
			}
		}
		return $this->fetch();
	}

	public function edit()
	{
		$id=input('id');
		if ($row=db('admin')->find($id)) {
			$this->assign('row',$row);
		}else{
			$this->error('管理员不存在!','lst');
		}
		if (request()->isPost()) {
			$data=[
				'username'=>input('username'),
				'password'=>input('password') ?md5(input('password')):$row['password'],
				'id'=>$id
			];
			if (true !== $result=$this->validate($data,'Admin.edit')) {
				$this->error($result);
			}
			if (db('admin')->update($data)) {
				$this->success('管理员编辑成功!','lst');
			}else{
				$this->error('管理员编辑失败!');
			}
		}

		return $this->fetch();
	}

	public function del()
	{
		$id=input('id');
		if (db('admin')->delete($id)) {
			$this->success('管理员删除成功!','lst');
		}else{
			$this->error('管理员删除失败!');
		}
	}

}